home *** CD-ROM | disk | FTP | other *** search
/ DOS Vuser Deluxe 2003 October / DOS Vuser Deluxe 2003 Oct - Disc 1.iso / SKIN / WindowsXPMediaCenterEdition.wmz / mc.js < prev    next >
Text (UTF-16)  |  2002-11-25  |  46KB  |  983 lines

  1. /*
  2.     http://www.theskinsfactory.com
  3.     info@theskinsfactory.com
  4. */
  5.  
  6. var index = 0;
  7.  
  8. var mainIn = new Array();
  9.     mainIn[index++] = "mainBack.backgroundImage='main_back";
  10.     mainIn[index++] = "leftSet.backgroundImage='m_left_no";
  11.  
  12.     mainIn[index++] = "leftSetButtons.image='m_left_no";
  13.     mainIn[index++] = "leftSetButtons.hoverImage='m_left_hov";
  14.     mainIn[index++] = "leftSetButtons.downImage='m_left_do";
  15.  
  16.     mainIn[index++] = "topSetButtons.image='m_top_no";
  17.     mainIn[index++] = "topSetButtons.hoverImage='m_top_hov";
  18.     mainIn[index++] = "topSetButtons.downImage='m_top_do";
  19.  
  20.     mainIn[index++] = "mainPauseButton.image='m_pause_no";
  21.     mainIn[index++] = "mainPauseButton.hoverImage='m_pause_hov";
  22.     mainIn[index++] = "mainPauseButton.downImage='m_pause_do";
  23.  
  24.     mainIn[index++] = "mainButtons.image='m_main_no";
  25.     mainIn[index++] = "mainButtons.hoverImage='m_main_hov";
  26.     mainIn[index++] = "mainButtons.downImage='m_main_do";
  27.     mainIn[index++] = "mainButtons.hoverDownImage='m_main_do_hov";
  28.  
  29.     mainIn[index++] = "rightSet.backgroundImage='m_right_no";
  30.  
  31.     mainIn[index++] = "rightSetButtons.image='m_right_no";
  32.     mainIn[index++] = "rightSetButtons.hoverImage='m_right_hov";
  33.     mainIn[index++] = "rightSetButtons.downImage='m_right_do";
  34.  
  35.     mainIn[index++] = "mainLeftArrow.image='m_left_arrow_no";
  36.     mainIn[index++] = "mainLeftArrow.hoverImage='m_left_arrow_hov";
  37.     mainIn[index++] = "mainLeftArrow.downImage='m_left_arrow_do";
  38.     mainIn[index++] = "mainLeftArrow.hoverDownImage='m_left_arrow_do_hov";
  39.  
  40.     mainIn[index++] = "mainRightArrow.image='m_right_arrow_no";
  41.     mainIn[index++] = "mainRightArrow.hoverImage='m_right_arrow_hov";
  42.     mainIn[index++] = "mainRightArrow.downImage='m_right_arrow_do";
  43.     mainIn[index++] = "mainRightArrow.hoverDownImage='m_right_arrow_do_hov";
  44.  
  45.     mainIn[index++] = "volume.hoverImage='vol_hov";
  46.  
  47. var colorStatus = false;
  48.  
  49. var green = "_g.png'";
  50. var blue = ".png'";
  51.  
  52. function toggleColor(){
  53.     if(!colorStatus){
  54.         for(x=0; x < mainIn.length; x++){
  55.             obResult = mainIn[x] + green;
  56.             eval(obResult);
  57.             }
  58.         colorStatus = !colorStatus;
  59.         theme.savePreference('gColor','true');
  60.  
  61.         if(shutterStatus){
  62.             shutterSubGreen.visible = true;
  63.             shutterSubGreen.backgroundImage = "shutter_static_g.png";
  64.             shutterStaticGreen.visible = true;
  65.             shutterStatic.visible = false;
  66.             shutterSub.visible = false;
  67.         }
  68.     }else{
  69.         for(x=0; x < mainIn.length; x++){
  70.             obResult = mainIn[x] + blue;
  71.             eval(obResult);
  72.             }
  73.         colorStatus = !colorStatus;
  74.         theme.savePreference('gColor','false');
  75.  
  76.         if(shutterColorCheck&&shutterStatus){
  77.             shutterSubGreen.visible = false;
  78.             shutterStaticGreen.visible = false;
  79.             shutterSub.backgroundImage = "shutter_static.png";
  80.             shutterStatic.visible = true;
  81.             shutterSub.visible = true;
  82.         }
  83.     }
  84. }
  85.  
  86. var plFrameStatus = false;
  87.  
  88. var index = 0;
  89.  
  90. var frameIn = new Array();
  91.     frameIn[index++] = "f_top_left";
  92.     frameIn[index++] = "f_left_s";
  93.     frameIn[index++] = "f_bot_left";
  94.     frameIn[index++] = "f_bot_s";
  95.     frameIn[index++] = "f_bot_right";
  96.     frameIn[index++] = "f_right_s";
  97.     frameIn[index++] = "f_top_right";
  98.     frameIn[index++] = "f_top_s";
  99.  
  100. function toggleFrameColor(window,color){
  101.     for(x=0; x < frameIn.length; x++){
  102.         plResult = window + x + ".backgroundImage='" + frameIn[x] + color;
  103.         eval(plResult);
  104.     }
  105. }
  106.  
  107. // change to cases
  108.  
  109. var plColorCheck = false;
  110.  
  111. function checkPLColor(){
  112.     if("true"==theme.loadPreference("gColor")){
  113.         if(plColorCheck){
  114.             //plColorCheck = false;
  115.         }else{
  116.             toggleFrameColor('pl',green);
  117.             plColorCheck = true;
  118.             plClose.image = "f_close_no_g.png";
  119.             plClose.hoverImage = "f_close_hov_g.png";
  120.             plClose.downImage = "f_close_do_g.png";
  121.             plResize.image = "f_resize_g.png";
  122.             plResize.hoverImage = "f_resize_hov_g.png";
  123.             plFrame.backgroundColor = "#64ac00";
  124.             plFrame.itemPlayingBackgroundColor = "#3960b0";
  125.         }
  126.     }else{
  127.         if(plColorCheck){
  128.             toggleFrameColor('pl',blue);
  129.             plColorCheck = false;
  130.             plClose.image = "f_close_no.png";
  131.             plClose.hoverImage = "f_close_hov.png";
  132.             plClose.downImage = "f_close_do.png";
  133.             plResize.image = "f_resize.png";
  134.             plResize.hoverImage = "f_resize_hov.png";
  135.             plFrame.backgroundColor = "#3960b0";
  136.             plFrame.itemPlayingBackgroundColor = "#64ac00";
  137.         }else{
  138.             //
  139.         }
  140.     }
  141. }
  142.  
  143. var visColorCheck = false;
  144.  
  145. function checkVisColor(){
  146.     if("true"==theme.loadPreference("gColor")){
  147.         if(visColorCheck){
  148.             //plColorCheck = false;
  149.         }else{
  150.             toggleFrameColor('vis',green);
  151.             visColorCheck = true;
  152.             visClose.image = "f_close_no_g.png";
  153.             visClose.hoverImage = "f_close_hov_g.png";
  154.             visClose.downImage = "f_close_do_g.png";
  155.             visResize.image = "f_resize_g.png";
  156.             visResize.hoverImage = "f_resize_hov_g.png";
  157.             visSetButtons.image = "vis_set_no_g.png";
  158.             visSetButtons.hoverImage = "vis_set_hov_g.png";
  159.             visSetButtons.downImage = "vis_set_do_g.png";
  160.         }
  161.     }else{
  162.         if(visColorCheck){
  163.             toggleFrameColor('vis',blue);
  164.             visColorCheck = false;
  165.             visClose.image = "f_close_no.png";
  166.             visClose.hoverImage = "f_close_hov.png";
  167.             visClose.downImage = "f_close_do.png";
  168.             visResize.image = "f_resize.png";
  169.             visResize.hoverImage = "f_resize_hov.png";
  170.             visSetButtons.image = "vis_set_no.png";
  171.             visSetButtons.hoverImage = "vis_set_hov.png";
  172.             visSetButtons.downImage = "vis_set_do.png";
  173.         }else{
  174.             //
  175.         }
  176.     }
  177. }
  178.  
  179. var vidColorCheck = false;
  180.  
  181. function checkVidColor(){
  182.     if("true"==theme.loadPreference("gColor")){
  183.         if(vidColorCheck){
  184.             //plColorCheck = false;
  185.         }else{
  186.             toggleFrameColor('vid',green);
  187.             vidColorCheck = true;
  188.             vidClose.image = "f_close_no_g.png";
  189.             vidClose.hoverImage = "f_close_hov_g.png";
  190.             vidClose.downImage = "f_close_do_g.png";
  191.             vidResize.image = "f_resize_g.png";
  192.             vidResize.hoverImage = "f_resize_hov_g.png";
  193.             vidZoom.image = "vid_zoom_no_g.png";
  194.             vidZoom.hoverImage = "vid_zoom_hov_g.png";
  195.             vidZoom.downImage = "vid_zoom_do_g.png";
  196.             vidDrawerButton.image = "vid_drawer_open_no_g.png";
  197.             vidDrawerButton.hoverImage = "vid_drawer_open_hov_g.png";
  198.             vidDrawerButton.downImage = "vid_drawer_open_do_g.png";
  199.             vidDrawerButton.hoverDownImage = "vid_drawer_open_do_hov_g.png";
  200.         }
  201.     }else{
  202.         if(vidColorCheck){
  203.             toggleFrameColor('vid',blue);
  204.             vidColorCheck = false;
  205.             vidClose.image = "f_close_no.png";
  206.             vidClose.hoverImage = "f_close_hov.png";
  207.             vidClose.downImage = "f_close_do.png";
  208.             vidResize.image = "f_resize.png";
  209.             vidResize.hoverImage = "f_resize_hov.png";
  210.             vidZoom.image = "vid_zoom_no.png";
  211.             vidZoom.hoverImage = "vid_zoom_hov.png";
  212.             vidZoom.downImage = "vid_zoom_do.png";
  213.             vidDrawerButton.image = "vid_drawer_open_no.png";
  214.             vidDrawerButton.hoverImage = "vid_drawer_open_hov.png";
  215.             vidDrawerButton.downImage = "vid_drawer_open_do.png";
  216.             vidDrawerButton.hoverDownImage = "vid_drawer_open_do_hov.png";
  217.         }else{
  218.             //
  219.         }
  220.     }
  221. }
  222.  
  223. var infoColorCheck = false;
  224.  
  225. function checkInfoColor(){
  226.     if("true"==theme.loadPreference("gColor")){
  227.         if(infoColorCheck){
  228.             //plColorCheck = false;
  229.         }else{
  230.             toggleFrameColor('info',green);
  231.             infoColorCheck = true;
  232.             infoClose.image = "f_close_no_g.png";
  233.             infoClose.hoverImage = "f_close_hov_g.png";
  234.             infoClose.downImage = "f_close_do_g.png";
  235.         }
  236.     }else{
  237.         if(infoColorCheck){
  238.             toggleFrameColor('info',blue);
  239.             infoColorCheck = false;
  240.             infoClose.image = "f_close_no.png";
  241.             infoClose.hoverImage = "f_close_hov.png";
  242.             infoClose.downImage = "f_close_do.png";
  243.         }else{
  244.             //
  245.         }
  246.     }
  247. }
  248.  
  249. var eqStatus = false;
  250.  
  251. function toggleEQ(){
  252.     if(!eqStatus){
  253.         eqBack.visible = true;
  254.         eqButton.down = true;
  255.         seek.visible = false;
  256.         metaSub.visible = false;
  257.         eqStatus = !eqStatus;
  258.     }else{
  259.         eqBack.visible = false;
  260.         eqButton.down = false;
  261.         seek.visible = true;
  262.         metaSub.visible = true;
  263.         eqStatus = !eqStatus;    
  264.     }
  265. }
  266.  
  267. var shutterCheck = false;
  268. var introCheck = false;
  269. var colorCheck = false;
  270.  
  271. function introAnim(){
  272.     if(shutterCheck){
  273.         if(colorCheck){
  274.             ColorButton.enabled = true;
  275.             shutterButton.enabled = true;
  276.             view.timerInterval = 0;
  277.         }else{
  278.             ColorButton.enabled = true;
  279.             shutterButton.enabled = true;
  280.             view.timerInterval = 0;
  281.         }
  282.     }else{
  283.         if(introCheck){
  284.             toggleLeftDrawer();
  285.             toggleRightDrawer();
  286.             view.timerInterval = 0;
  287.             shutterCheck = true;
  288.         }else{
  289.             shutterSub.backgroundImage = "shutter_open.gif";
  290.             view.timerInterval = 3400;
  291.             introCheck = true;
  292.             shutterCheck = false;
  293.         }
  294.     }
  295. }
  296.  
  297. var shutterStatus = false;
  298. var shutterColorCheck = false;
  299.  
  300. function toggleShutter(){
  301.     if(!shutterStatus){
  302.         if("true"==theme.loadPreference('gColor')){
  303.             shutterSubGreen.visible = true;
  304.             shutterSubGreen.backgroundImage = "shutter_close_g.gif";
  305.             shutterStaticGreen.visible = true;
  306.             shutterStatic.visible = false;
  307.             shutterSub.visible = false;
  308.         }else{
  309.             shutterSub.visible = true;
  310.             shutterSubGreen.visible = false;
  311.             shutterStaticGreen.visible = false;
  312.             shutterSub.backgroundImage = "shutter_close.gif";
  313.             shutterStatic.visible = true;
  314.         }
  315.  
  316.         shutterColorCheck = true;
  317.         eqBack.visible = false;
  318.         eqButton.down = false;
  319.         eqButton.enabled = false;
  320.         seek.visible = false;
  321.         metaSub.visible = false;
  322.         eqStatus = !eqStatus;
  323.         ColorButton.enabled = false;
  324.         shutterButton.enabled = false;
  325.         colorCheck = false;
  326.         view.timerInterval = 5300;
  327.         shutterStatus = !shutterStatus;
  328.     }else{
  329.         if("true"==theme.loadPreference('gColor')){
  330.             shutterSubGreen.backgroundImage = "shutter_open_g.gif";
  331.             shutterStaticGreen.visible = false;
  332.         }else{
  333.             shutterSub.backgroundImage = "shutter_open.gif";
  334.             shutterStatic.visible = false;
  335.         }
  336.         eqButton.enabled = true;
  337.         eqStatus = eqStatus;
  338.         toggleEQ();
  339.         ColorButton.enabled = false;
  340.         shutterButton.enabled = false;
  341.         colorCheck = true;
  342.         view.timerInterval = 5300;
  343.         shutterStatus = !shutterStatus;
  344.         shutterColorCheck = false;
  345.     }
  346. }
  347.  
  348. var leftDrawer = false;
  349.  
  350. function toggleLeftDrawer(){
  351.     if(!leftDrawer){
  352.         leftSet.moveTo(0,55,500);
  353.         leftSetButtons.enabled = true;
  354.         leftDrawer = !leftDrawer;
  355.     }else{
  356.         leftSet.moveTo(18,55,500);
  357.         leftDrawer = !leftDrawer;
  358.     }
  359. }
  360.  
  361. function checkLeftDrawer(){
  362.     leftDrawer = leftDrawer;
  363.     leftSetButtons.enabled = leftDrawer;
  364. }
  365.  
  366. var rightDrawer = false;
  367.  
  368. function toggleRightDrawer(){
  369.     if(!rightDrawer){
  370.         rightSet.moveTo(204,55,500);
  371.         rightSetButtons.enabled = true;
  372.         rightDrawer = !rightDrawer;
  373.     }else{
  374.         rightSet.moveTo(186,55,500);
  375.         rightDrawer = !rightDrawer;
  376.     }
  377. }
  378.  
  379. function checkRightDrawer(){
  380.     rightDrawer = rightDrawer;
  381.     rightSetButtons.enabled = rightDrawer;
  382. }
  383.  
  384. function mainStartUp(){
  385.     volume.value = player.settings.volume;
  386.     loadMainPrefs();
  387.     checkPlayerState();
  388. }
  389.  
  390. function checkPlayerState(){
  391.  
  392.     if (player){
  393.         switch (player.playState){
  394.  
  395.             case 3:     //playing
  396.                 if(player.currentMedia.ImageSourceWidth>0){
  397.                     theme.openView('videoView');
  398.                     if("true"==theme.loadPreference("visViewer")){
  399.                         theme.savePreference("visViewer", "false");
  400.                         theme.closeView( "visView" );
  401.                     }
  402.                     break
  403.                 }
  404.                 
  405.                 break;
  406.  
  407.             }
  408.             
  409.         }
  410.  
  411.     if (!player.controls.isAvailable("Stop")) {
  412.         
  413.  
  414.     }
  415.     updateMetadata();
  416. }
  417.  
  418. // metadata
  419.  
  420. function updateMetadata(){
  421.  
  422.     if(player.openState!=13) return;
  423.  
  424.     //metadata.value = player.status;
  425.  
  426.     authorppl = player.currentmedia.getiteminfo("#author");
  427.  
  428.     if (authorppl == "") {
  429.         authorppl = player.currentmedia.getiteminfo("author");
  430.     }
  431.  
  432.     if (authorppl != "") {
  433.         authorppl += " - ";
  434.     }
  435.  
  436.     if (metadata.value != "") {
  437.         metadata.value += " - ";
  438.     }
  439.  
  440.     metadata.value = authorppl;
  441.     metadata.value += player.currentmedia.name;
  442.     metadata.scrolling = (metadata.textWidth>metadata.width);
  443.     
  444. }
  445.  
  446. // button and hotkey definitions
  447.  
  448. // open file
  449. function openFile(){
  450.     var media = theme.openDialog('FILE_OPEN','FILES_ALLMEDIA');
  451.     if (media) {
  452.         player.URL = media;
  453.         player.controls.play();
  454.     }
  455. }
  456.  
  457. function viewHotKeys(){
  458.     switch(event.keycode){
  459.         case 122:
  460.         case 90:
  461.             player.controls.previous();
  462.             break;
  463.         case 120:
  464.         case 88:
  465.             player.controls.play();
  466.             break;
  467.         case 99:
  468.         case 67:
  469.             player.controls.pause();
  470.             break;
  471.         case 118:
  472.         case 86:
  473.             player.controls.stop();
  474.             break;
  475.         case 98:
  476.         case 66:
  477.             player.controls.next();
  478.             break;
  479.         case 108:
  480.         case 76:
  481.             openFile();
  482.             break;
  483.     }
  484. }
  485.  
  486. function viewResizer(event){
  487.     switch(event.keycode){
  488.         case 37:
  489.             view.width-=20;
  490.             break;
  491.         case 38:
  492.             view.height-=20
  493.             break;
  494.         case 39:
  495.             view.width+=20;
  496.             break;
  497.         case 40:
  498.             view.height+=20;
  499.             break;
  500.         }
  501. }
  502.  
  503. function updateToolTip(id,button,tip){
  504.     if("true"==theme.loadPreference( id )){
  505.         eval( button +".upToolTip = 'Hide " + tip + "'" );
  506.     }else{
  507.         eval( button +".upToolTip = 'Show " + tip + "'" );
  508.     }
  509. }
  510.  
  511. function updateVolToolTip(){
  512.     volume.toolTip = "";
  513.     volume.toolTip += player.settings.volume;
  514. }
  515.  
  516. function updateShuffRep(){
  517.     if(player.settings.getMode('shuffle')){
  518.         shuffleButton.down = true;
  519.     }else{
  520.         shuffleButton.down = false;
  521.     }
  522.  
  523.     if(player.settings.getMode('loop')){
  524.         repeatButton.down = true;
  525.     }else{
  526.         repeatButton.down = false;
  527.     }
  528. }
  529.  
  530. //
  531.  
  532. function volKey(event){
  533.     switch(event.keycode){
  534.         case 39:
  535.         case 38:
  536.             if(player.settings.volume < 95){
  537.                 player.settings.volume+=5;
  538.             }else{
  539.                 player.settings.volume = 100;
  540.             }
  541.             break;
  542.         case 37:
  543.         case 40:
  544.             if(player.settings.volume > 5){
  545.                 player.settings.volume-=5;
  546.             }else{
  547.                 player.settings.volume = 0;
  548.             }
  549.             break;        
  550.         }
  551.         mute.down = false;
  552.         player.settings.mute = false;
  553.     }
  554.  
  555.  
  556. // view toggle 
  557.  
  558. function toggleView(name,id){
  559.     if("true"==theme.loadPreference(id)){
  560.         theme.savePreference(id, "false");
  561.         theme.closeView( name );
  562.     }else{
  563.         theme.openView( name );
  564.     }
  565. }
  566.  
  567. function closeView(id){
  568.     theme.savePreference(id, "false");
  569.     if( id=="vidViewer" && player.currentMedia.ImageSourceWidth>0 ){
  570.         player.controls.stop();
  571.     }
  572.     view.close();
  573. }
  574.  
  575. function autoSizeView(width,height){
  576.     var viewSize = theme.loadPreference( width );
  577.  
  578.     if( "--" != viewSize )
  579.     {
  580.         view.width = viewSize;
  581.     }else{
  582.         view.width = view.minWidth;
  583.     }
  584.  
  585.     viewSize = theme.loadpreference( height );
  586.  
  587.     if( "--" != viewSize )
  588.     {
  589.         view.height = viewSize;
  590.     }else{
  591.         view.height = view.minHeight;
  592.     }
  593. }
  594.  
  595. function saveViewSize(width,height){
  596.     theme.savepreference( width , view.width );
  597.     theme.savepreference( height , view.height );
  598. }
  599.  
  600. // preferences
  601.  
  602. function loadMainPrefs(){
  603.  
  604.     if ("true"==theme.loadPreference("plViewer")){
  605.         theme.openView( 'plView' );
  606.     }
  607.  
  608.     if ("true"==theme.loadPreference("infoViewer")){
  609.         theme.openView( 'infoView' );
  610.     }
  611.  
  612.     if ("true"==theme.loadPreference("visViewer")){
  613.         theme.openView( 'visView' );
  614.     }
  615. }
  616.  
  617. function saveMainPrefs() {
  618.     theme.savePreference('gColor','false');
  619. }
  620.  
  621. function mainShutDown(){
  622.     saveMainPrefs();
  623. }
  624.  
  625. // playlist
  626. function loadPlPrefs(){
  627.     theme.savePreference( 'plViewer', "true" );
  628.  
  629.     autoSizeView('plWidth','plHeight');
  630.  
  631.     plFrame.setColumnResizeMode( 0, "stretches" );
  632.     plFrame.setColumnResizeMode( 1, "autosizedata" );
  633.     plFrame.setColumnResizeMode( 2, "autosizedata" );
  634.     plFrame.setColumnResizeMode( 3, "autosizedata" );
  635.  
  636.     if("true"==theme.loadPreference('gColor')){
  637.         toggleFrameColor('pl',green);
  638.         plColorCheck = true;
  639.         plClose.image = "f_close_no_g.png";
  640.         plClose.hoverImage = "f_close_hov_g.png";
  641.         plClose.downImage = "f_close_do_g.png";
  642.         plResize.image = "f_resize_g.png";
  643.         plResize.hoverImage = "f_resize_hov_g.png";
  644.         plFrame.backgroundColor = "#64ac00";
  645.         plFrame.itemPlayingBackgroundColor = "#3960b0";
  646.     }
  647.     
  648. }
  649.  
  650. function savePlPrefs(){
  651.     saveViewSize('plWidth','plHeight');
  652. }
  653.  
  654. // visualizations
  655. function loadVisPrefs(){
  656.     theme.savePreference( 'visViewer', "true" );
  657.     visEffects.currentEffectType = mediacenter.effectType;
  658.     visEffects.currentPreset = mediacenter.effectPreset;
  659.  
  660.     autoSizeView('visWidth','visHeight');
  661.  
  662.     checkVisualsPlayerState()
  663.  
  664.     if("true"==theme.loadPreference('gColor')){
  665.         toggleFrameColor('vis',green);
  666.         visColorCheck = true;
  667.         visClose.image = "f_close_no_g.png";
  668.         visClose.hoverImage = "f_close_hov_g.png";
  669.         visClose.downImage = "f_close_do_g.png";
  670.         visResize.image = "f_resize_g.png";
  671.         visResize.hoverImage = "f_resize_hov_g.png";
  672.         visSetButtons.image = "vis_set_no_g.png";
  673.         visSetButtons.hoverImage = "vis_set_hov_g.png";
  674.         visSetButtons.downImage = "vis_set_do_g.png";
  675.     }
  676. }
  677.  
  678. function saveVisPrefs(){
  679.     mediacenter.effectType = visEffects.currentEffectType;
  680.     mediacenter.effectPreset = visEffects.currentPreset;
  681.     saveViewSize('visWidth','visHeight');
  682. }
  683.  
  684. function checkVisualsPlayerState(){
  685.  
  686.     if (player){
  687.         switch (player.playState){
  688.             case 0:        //undefined
  689.                 
  690.                 break;
  691.             case 1:        //stopped
  692.  
  693.                 break;
  694.             case 2:        //paused
  695.  
  696.                 break;
  697.             case 3:     //playing
  698.                 //visMask.visible = true;
  699.                 break;
  700.             case 6:        //buffering
  701.                 
  702.                 break;
  703.             case 7:        //waiting
  704.                 
  705.                 break;
  706.             case 8:        //media ended
  707.                 
  708.                 break;
  709.             case 9:        //Transitioning
  710.                 
  711.                 break;
  712.             case 10:    //Ready
  713.                 
  714.                 break;
  715.             }
  716.         }
  717.  
  718.     if (!player.controls.isAvailable("Stop")) {
  719.         //visMask.visible = false;
  720.     }
  721. }
  722.  
  723.  
  724. // video
  725.  
  726. function loadVidPrefs(){
  727.     var _drawerStatus = theme.loadPreference('drawerStatus');
  728.  
  729.     if (_drawerStatus != '--') {
  730.         drawerStatus = (_drawerStatus.toLowerCase() == 'true') ? false : true;
  731.     } else {
  732.         drawerStatus = true;
  733.     }
  734.  
  735.     if("true"==theme.loadPreference('gColor')){
  736.         toggleFrameColor('vid',green);
  737.         vidColorCheck = true;
  738.         vidClose.image = "f_close_no_g.png";
  739.         vidClose.hoverImage = "f_close_hov_g.png";
  740.         vidClose.downImage = "f_close_do_g.png";
  741.         vidResize.image = "f_resize_g.png";
  742.         vidResize.hoverImage = "f_resize_hov_g.png";
  743.         vidZoom.image = "vid_zoom_no_g.png";
  744.         vidZoom.hoverImage = "vid_zoom_hov_g.png";
  745.         vidZoom.downImage = "vid_zoom_do_g.png";
  746.         vidDrawerButton.image = "vid_drawer_open_no_g.png";
  747.         vidDrawerButton.hoverImage = "vid_drawer_open_hov_g.png";
  748.         vidDrawerButton.downImage = "vid_drawer_open_do_g.png";
  749.         vidDrawerButton.hoverDownImage = "vid_drawer_open_do_hov_g.png";
  750.     }
  751.  
  752.     checkSnapStatus();
  753.     checkVideoPlayerState();
  754.     updateZoomToolTip();
  755.     toggleVidDrawer();
  756. }
  757.  
  758. function saveVidPrefs(){
  759.     theme.savePreference('drawerStatus',drawerStatus);
  760. }
  761.  
  762. function loadVidSize(){
  763.     var vidSizer = theme.loadPreference( "videoWidth" );
  764.  
  765.     if( "--" != vidSizer )
  766.     {
  767.         view.width = vidSizer;
  768.     }
  769.     vidSizer = theme.loadpreference( "videoHeight" );
  770.  
  771.     if( "--" != vidSizer )
  772.     {
  773.         view.height = vidSizer;
  774.     }
  775. }
  776.  
  777. function saveVidSize(){
  778.     theme.savepreference( "videoWidth", view.width );
  779.     theme.savepreference( "videoHeight", view.height );
  780.     theme.savePreference("vidSnapper" , "false");
  781.     vidZoom.upToolTip = "Click To Set Video Size";
  782.     mediacenter.videoZoom = 50;
  783. }
  784.  
  785. function videoZoom(){
  786.     if("false"==theme.loadPreference("vidSnapper")){
  787.         mediacenter.videoZoom = 50;
  788.     }
  789.     if(mediacenter.videoZoom < 76){
  790.         mediacenter.videoZoom = 100;
  791.     }else if(mediacenter.videoZoom <101){
  792.         mediacenter.videoZoom = 150;
  793.     }else if(mediacenter.videoZoom < 156){
  794.         mediacenter.videoZoom = 200;
  795.     }else{
  796.         mediacenter.videoZoom = 75;
  797.     }
  798.     SnapToVideo();
  799.     updateZoomToolTip();
  800. }
  801.  
  802. function updateZoomToolTip(){
  803.  
  804.     vidZoom.upToolTip = "Video Size - [current: " + mediacenter.videoZoom + "%] - [next: ";
  805.  
  806.     if(mediacenter.videoZoom < 76){
  807.         nextZoom = 100;
  808.     }else if(mediacenter.videoZoom <101){
  809.         nextZoom = 150;
  810.     }else if(mediacenter.videoZoom < 156){
  811.         nextZoom = 200;
  812.     }else{
  813.         nextZoom = 75;
  814.     }
  815.  
  816.     vidZoom.upToolTip += nextZoom + "%]";
  817.     
  818.     if("false"==theme.loadPreference("vidSnapper")){
  819.         vidZoom.upToolTip = "Click To Set Video Size";
  820.     }
  821. }
  822.  
  823. function SnapToVideo(){
  824.  
  825.     theme.savePreference("vidSnapper" , "true");
  826.  
  827.     var zoom = mediacenter.videoZoom;
  828.     var viewWidth = (player.currentMedia.imageSourceWidth * (zoom/100.00));
  829.     var viewHeight = (player.currentMedia.imageSourceHeight * (zoom/100.00));
  830.  
  831.     view.width = viewWidth + 38;
  832.     view.height = viewHeight + 91;
  833. }
  834.  
  835. function checkSnapStatus(){
  836.     if("false"==theme.loadPreference("vidSnapper")){
  837.         loadVidSize();
  838.     }else{
  839.         SnapToVideo();
  840.     }
  841. }
  842.  
  843. function checkVideoPlayerState(){
  844.     if (player){
  845.         switch (player.playState){
  846.             case 0:        //undefined
  847.                 
  848.                 break;
  849.             case 1:        //stopped
  850.  
  851.                 break;
  852.             case 2:        //paused
  853.  
  854.                 break;
  855.             case 3:     //playing
  856.                 videoBox.visible = true;
  857.                 checkSnapStatus();
  858.                 vidBackBrand.visible = false;
  859.                 if(!player.currentMedia.ImageSourceWidth>0){
  860.                     view.close();
  861.                     break;
  862.                 }
  863.                 break;
  864.             case 6:        //buffering
  865.                 
  866.                 break;
  867.             case 7:        //waiting
  868.                 
  869.                 break;
  870.             case 8:        //media ended
  871.                 
  872.                 break;
  873.             case 9:        //Transitioning
  874.                 
  875.                 break;
  876.             case 10:    //Ready
  877.                 
  878.                 break;
  879.             }
  880.             vidZoom.enabled = true;
  881.             vidResize.enabled = true;
  882.         }
  883.  
  884.     if (!player.controls.isAvailable("Stop")) {
  885.         videoBox.visible = false;
  886.         vidBackBrand.visible = true;
  887.         vidZoom.enabled = false;
  888.         vidResize.enabled = false;
  889.         view.width = 342;
  890.         view.height = 286;
  891.     }
  892. }
  893.  
  894. var drawerStatus = false;
  895.  
  896. function toggleVidDrawer(){
  897.     if(!drawerStatus){
  898.         vidDrawer.moveTo(0,view.height-36,500);
  899.         vidDrawerFrame.visible = true;
  900.         vidDrawerButton.down = true;
  901.         drawerStatus = !drawerStatus;
  902.     }else{
  903.         vidDrawer.moveTo(0,view.height-69,500);
  904.         drawerStatus = !drawerStatus;
  905.     }
  906. }
  907.  
  908. function checkVidDrawer(){
  909.     drawerStatus = drawerStatus;
  910.     vidDrawerFrame.visible = drawerStatus;
  911. }
  912.  
  913. // info / content
  914.  
  915. function loadInfoPrefs(){
  916.     theme.savePreference( 'infoViewer', "true" );
  917.     view.width = view.minWidth;
  918.     view.height = view.minHeight;
  919.  
  920.     if("true"==theme.loadPreference("gColor")){
  921.         toggleFrameColor('info',green);
  922.         infoColorCheck = true;
  923.         infoClose.image = "f_close_no_g.png";
  924.         infoClose.hoverImage = "f_close_hov_g.png";
  925.         infoClose.downImage = "f_close_do_g.png";
  926.     }
  927. }
  928.  
  929.  
  930. var infoGo = 0;
  931.  
  932. function showInfo(menu,nav,infoGo){
  933.     infoMenuBack.visible = menu;
  934.     infoNavSub.visible = nav;
  935.     switch(infoGo){
  936.         case 0:
  937.             infoSub.backgroundImage = "";
  938.             break;
  939.         case 1:
  940.             infoMode = 1;    // call sections
  941.             navGo = 1;
  942.             navLimit = 8;
  943.             infoNavNext();
  944.             break;
  945.  
  946.     }
  947. }
  948.  
  949. navGo = 1;
  950.  
  951. function infoNavNext(){
  952.     infoSub.backgroundImage = "c_sub_" + infoMode + "_" + navGo + ".jpg";
  953.     navCheck();
  954. }
  955.  
  956. function infoNavPrev(){
  957.     infoSub.backgroundImage = "c_sub_" + infoMode + "_" + navGo + ".jpg";
  958.     navCheck();
  959. }
  960.  
  961. function navCheck(){
  962.     if(navGo==1){
  963.         navPrev.enabled = false;
  964.         navNext.enabled = true;
  965.     }else if(navGo==navLimit && infoMode==infoMode){    // enable / disable sections
  966.         navNext.enabled = false;
  967.         navPrev.enabled = true;
  968.     }else{
  969.         navNext.enabled = true;
  970.         navPrev.enabled = true;
  971.     }
  972.     if(infoMode==1&&navGo==1){
  973.         infoMenuBack.visible = true;
  974.     }else{
  975.         infoMenuBack.visible = false;
  976.     }
  977.     if(infoMode==1&&navGo==8){
  978.         infoLinks.visible = true;
  979.     }else{
  980.         infoLinks.visible = false;
  981.     }
  982. }
  983.